package com.csx.framework.springboot.sample.boot;

import org.springframework.beans.factory.BeanNameAware;
import org.springframework.stereotype.Component;

/**
 *  生效时机:
 *      在Bean初始化之前,也就是 postProcessBeforeInitialization 之前
 *  使用场景:
 *      用户可以扩展这个点，在初始化bean之前拿到spring容器中注册的BeanName，来自行修改这个BeanName的值
 * @author cuisongxu
 * @date 2024/2/25 周日 16:03
 */

@Component
public class G7BeanNameAware  implements BeanNameAware {

    @Override
    public void setBeanName(String beanName) {
        System.out.println("顺序19 --- G7BeanNameAware#setBeanName 在Bean初始化之前执行,能拿到BeanName");
        System.out.println();
    }
}
